package icu.hsu.apisdk.utils;

import cn.hutool.crypto.digest.MD5;
import cn.hutool.json.JSONUtil;

/**
 * 签名工具类，用于生成请求的签名
 * @ClassName: SignUtils
 * @author Hsu琛君珩
 * @date 2024-09-08
 * @apiNote
 * @Version: v1.0
 */
public class SignUtils {

    /**
     * 生成请求的签名
     *
     * @param body      请求体的内容（通常是JSON格式的字符串）
     * @param secretKey 签名所需的密钥
     * @return 生成的MD5签名字符串
     */
    public static String getSign(String body, String secretKey) {
        // 使用Hutool库的MD5加密工具，将请求体内容和密钥进行拼接后进行MD5加密
        return MD5.create().digestHex(JSONUtil.toJsonStr(body) + '.' + secretKey);
    }
}
